HBase学习2:HBase Shell常用命令总结
进入hbase命令行1
./hbase shell
显示hbase中的表1
list
创建user表,包含info、data两个列族1
2create 'user', 'info', 'data'
create 'user', {NAME => 'info', VERSIONS => '3'}
向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan1
put 'user', 'rk0001', 'info:name', 'zhangsan'
向user表中插入信息,row key为rk0001,列族info中添加gender列标示符,值为female1
put 'user', 'rk0001', 'info:gender', 'female'
向user表中插入信息,row key为rk0001,列族info中添加age列标示符,值为201
put 'user', 'rk0001', 'info:age', 20
向user表中插入信息,row key为rk0001,列族data中添加pic列标示符,值为picture1
put 'user', 'rk0001', 'data:pic', 'picture'
获取user表中row key为rk0001的所有信息1
get 'user', 'rk0001'
获取user表中row key为rk0001,info列族的所有信息1
get 'user', 'rk0001', 'info'
获取user表中row key为rk0001,info列族的name、age列标示符的信息1
get 'user', 'rk0001', 'info:name', 'info:age'
获取user表中row key为rk0001,info、data列族的信息1
2get 'user', 'rk0001', 'info', 'data'
get 'user', 'rk0001', {COLUMN => ['info', 'data']}
获取user表中row key为rk0001,列族为info,版本号最新5个的信息1
get 'user', 'rk0002', {COLUMN => 'info', VERSIONS => 2}
获取user表中row key为rk0001,列标示符中含有a的信息1
get 'user', 'rk0001', {FILTER => "(QualifierFilter(=,'substring:a'))"}
查询user表中的所有信息1
scan 'user'
查询user表中列族为info和data且列标示符中含有a字符的信息1
scan 'user', {COLUMNS => ['info', 'data'], FILTER => "(QualifierFilter(=,'substring:a'))"}
查询user表中列族为info,rk范围是[rk0001, rk0003)的数据1
scan 'user', {COLUMNS => 'info', STARTROW => 'rk0001', ENDROW => 'rk0003'}
查询user表中row key以rk字符开头的1
scan 'user',{FILTER=>"PrefixFilter('rk')"}
查询user表中指定范围的数据1
scan 'user', {TIMERANGE => [1392368783980, 1392380169184]}
删除user表row key为rk0001,列标示符为info:name的数据1
delete 'user', 'rk0001', 'info:name'
删除user表row key为rk0001,列标示符为info:name,timestamp为1392383705316的数据1
delete 'user', 'rk0001', 'info:name', 1392383705316
清空user表中的数据1
truncate 'user'
修改表结构
首先停用user表1
disable 'user'
添加两个列族f1和f21
2alter 'user', NAME => 'f1'
alter 'user', NAME => 'f2'
启用表1
enable 'user'
删除表1
2disable 'user'
drop 'user'